package com.lagou.subjecttwo;

import java.util.Scanner;

public class SubjectTwoMain {
    public static void main(String[] args) {

        System.out.println("--------------欢迎来到五子棋--------------");
        System.out.println("规则：两人游戏，先行黑子，再行白子，直到一方胜利");
        System.out.print("按任意键，开始游戏：");
        //监听输入
        Scanner sc = new Scanner(System.in);
        sc.nextLine();

        //初始化棋盘
        Gobang gobang = new Gobang();

        WinnerEnum winner = null;
        //定义退出按键
        while (winner == null) {
            //输入的是几行 几列，
            System.out.println("输入行列坐标(1-16) 以空格分隔，输入 -1 结束游戏：");
            if (gobang.isNextBlack()) {
                System.out.print("黑棋执棋：");
            } else {
                System.out.print("白棋执棋：");
            }
            int x = sc.nextInt();
            if (x == -1) {
                System.out.println("游戏结束！");
                break;
            }
            int y = sc.nextInt();
            //填充棋子
            boolean input = gobang.InputPiece(x, y);
            //棋子下进棋盘了，再判断
            if (input) {
                //判断是否有胜利的
                winner = gobang.SearchWinner(x, y);
                if (winner != null) {
                    winner.ShowDescription();
                } else {
                    //没有胜利者，走下一步
                    gobang.NextSept();
                }
            }
        }

    }
}
